States 狀態

狀態層是一個固定不透明度的疊加層,它使用內容相同的顏色來將普通樣式轉換為狀態樣式。狀態層會採用內容顏色作為覆蓋層,比如使用相應的內容顏色或主色調。

解釋有兩個視覺指示器:這是可訪問性(accessibility)的設計原則之一,確保不同使用者(包括視力受限的人)都能感知 UI 的狀態變化。比如顏色變化、邊框/陰影、下劃線/加粗、動畫、圖示變化

1 Container 容器 2 State layer 狀態層 3 Content 內容

狀態層的大小為40dp,而互動目標的大小為48dp

1 State layer 狀態層 2 tInteractive targe 互動目標

On color 顏色

層的排列順序是:1 最底下是容器,2 中間是狀態層 3 最上面是內容

State layer tokens & values 狀態層標記與值

狀態層使用固定的不透明度百分比和內容顏色(通常是開啟狀態的顏色)來顯示不同狀態。

Enabled 啟用狀態

1 按鈕 Button – 使用者可以點選。2 浮動按鈕 FAB – 主要操作按鈕,能點。3 開關 Switch – 處於可切換狀態。4 輸入框 Text field – 使用者可以輸入內容。

Disabled 禁用狀態

禁用狀態指元件不可互動。適用於需要使用者先完成其他任務才能操作的場景。禁用按鈕顯示淡色且無懸停效果,禁用狀態無需滿足對比度要求。

禁用狀態適用於:

禁用狀態不適用於:

× 如果浮動按鈕操作不可用,就不應該出現

Behavior 行為

1 禁用的元件無法獲得焦點、被拖動或按下,並且在點選或懸停時它們也不會改變狀態。

2 佈局中可以包含任意數量的禁用狀態。

Hover 懸停狀態

懸停狀態是由使用者使用游標在互動元素上停留時觸發的。懸停狀態下的低強排程表面覆蓋層可應用於整個元件、元件內的元素,或者以圓形覆蓋在元件的部分割槽域上。

懸停狀態適用與:

懸停狀態不適用與:

× 避免整個應用欄應用懸浮狀態

Behavior 行為

懸停狀態(Hover States)可以與其他狀態組合使用:

同一個介面佈局(Layout)中,同時只能有一個元素處於懸停狀態(Hover State)

Focused 焦點狀態

當使用者使用鍵盤或語音突出顯示某個元素時,就會呈現出聚焦狀態。聚焦狀態適用於所有互動元件。聚焦狀態下高強排程的表面覆蓋層可應用於整個元件、元件內的元素,或者以圓形覆蓋在元件的部分割槽域上。

焦點狀態適用:

焦點狀態不適用:

× 避免整個應用欄繼承焦點狀態

Keyboard Focus Indicator 鍵盤焦點指示器

使用者使用Tab鍵在互動元素之間導航網頁。當切換到某個元素時,會顯示一個環形的鍵盤焦點指示器,幫助使用者追蹤他們的位置並使用鍵盤進行互動。

Behavior 行為

焦點狀態透過Tab鍵(或等效按鍵)觸發,可與懸停、啟用或選中狀態組合使用。

Pressed 按下狀態

按下和帶有凸起的按下

按下狀態適用於

按下狀態不適用於

× 整個狀態列避免繼承按下狀態

Behavior 行為

啟用狀態按照使用者發起的位置而出現

啟用狀態可以透過懸停和聚焦結合的方式來呈現

一個佈局中,同時只能存在一個按下狀態

Dragged 拖拽

拖動狀態在使用者按下並移動元素時出現,使用較低強排程的覆蓋層以減少視覺干擾。覆蓋層可應用於整個元件或其內部元素,某些元件(如列表項、標籤、卡片)可透過高程變化來顯示拖動狀態。

拖拽狀態適合:

拖拽狀態不適合:

× 避免固定在底部的元件繼承拖放狀態

Behavior 行為

當使用者觸控並按住元素時(例如透過點選或單擊等輸入方式),就會觸發拖拽狀態。

在一個佈局中,同一時間可能只有一個拖動狀態。